package com.index;

import java.util.HashSet;
import java.util.Set;

import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;

/**
 * DOCUMENT ME!
 * 
 * @author $author$
 * @version $Revision$
 */
public class TwitterGetter {

	public static Set<Status> getTweets(Configuration conf) {

		// TODO ver si tiene pass.
		Twitter twitter;
		if ("yes".equals(conf.getHasPassword()))
			twitter = new TwitterFactory().getInstance(conf.getTwitterUser(),
					conf.getTwitterPass());
		else
			twitter = new TwitterFactory().getInstance();
		Set<Status> tweets = new HashSet<Status>();

		try {
			if ("yes".equals(conf.getFriendsTimeline()))
				tweets.addAll(twitter.getFriendsTimeline());

			if ("yes".equals(conf.getHomeTimeline()))
				tweets.addAll(twitter.getHomeTimeline());

			if ("yes".equals(conf.getPublicTimeline()))
				tweets.addAll(twitter.getPublicTimeline());

			if ("yes".equals(conf.getUserTimeline()))
				tweets.addAll(twitter.getUserTimeline());

		} catch (TwitterException twitterException) {
			// TODO tratar Excepcion
		}

		// TODO borrame.
		if (tweets != null) {
			System.out.println("Mostrando los tweets.");

			for (Status status : tweets)
				System.out.println(status.getUser().getName() + ": "
						+ status.getText());
		}
		return tweets;
	}
}